Method and mobile terminal for processing contacts

ABSTRACT

A method for processing contacts in a mobile terminal according to embodiments of the present disclosure includes: setting, a mapping relationship between an attribute value of an attribute of a contact and a display effect of a contact bubble corresponding to the contact; obtaining the attribute value locally or from a network device; determining, the display effect of the contact bubble according to the mapping relationship and the distinctive attribute value; and displaying the contact bubble on a screen of the mobile terminal according to the attribute value of the contact. Accordingly, different contacts can be displayed intuitively in the mobile terminal, which enhances the capability of intelligent interaction between the mobile terminal and the user greatly.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.13/720,444, filed on Dec. 19, 2012, which is a continuation ofInternational Application No. PCT/CN2010/080401 filed on Dec. 28, 2010,titled “METHOD AND MOBILE TERMINAL FOR PROCESSING CONTACTS,” the entirecontent of which is incorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates to the field of data processingtechnologies, and in particular, to a method and mobile terminal forprocessing contacts in a mobile terminal.

BACKGROUND

Mobile terminal (for example, a mobile phone or a tablet computer) is anindispensable communication tool in people's work and life. People canstore information in the mobile terminal, for example, people can storecontact information (such as mobile phone numbers or Email addresses) offriends and colleagues in a contact application of the mobile phoneaccording to a preset format. The contact application is a programstoring specific contact information (such as names, portraits, ormobile phone numbers) of contacts according to a preset format. Acontact application interface is an interface that is displayed on thetouch screen of a mobile phone after the contact application receives acommand entered by a user. In the prior art, the following modes areavailable for processing contacts on the contact application interface:As shown in FIG. 1, on the contact application interface, contacts aredisplayed in name mode, and are arranged in rows simply according to theinitial letters or the stroke numbers of names; as shown in FIG. 2,contacts are displayed in portrait and name mode, and are arrangedsimply to form a 9-block vision, a 12-block vision, and so on.

However, the modes for processing contacts by the mobile terminal in theprior art cannot reflect different contacts in an intuitive manner,which reduces the capability of intelligent interaction between themobile terminal and the user.

SUMMARY

An embodiment of the present disclosure provides a method for processingcontacts in a mobile terminal having a processor. The mobile terminalsets a mapping relationship between an attribute value of an attributeof a contact and a display effect of a contact bubble corresponding tothe contact. The mobile terminal obtains the attribute value locally orfrom a network device and determines the display effect of the contactbubble according to the mapping relationship and the distinctiveattribute value. The mobile terminal then displays the contact bubble ona screen of the mobile terminal according to the attribute value of thecontact

In addition, another embodiment of the present disclosure provides amobile terminal including a radio frequency transceiving antenna, acommunication module, and a central processing unit. The mobile terminalfurther includes a contact processing apparatus which includes: astoring module, configured to store contacts; a setting module,configured to set a mapping relationship between an attribute values ofan attribute of a contact and a display effect of a contact icon; adistinctive attribute module, configured to obtain an attribute of thecontact; a determining module, configured to determine a display effectof the contact icon according to the mapping relationship; and adisplaying module, configured to display the contact according to thedetermined display effect.

According to the processing method and mobile terminal provided in theembodiments of the present disclosure, different contacts can bedisplayed intuitively in a mobile terminal, which enhances thecapability of intelligent interaction between the mobile terminal and auser.

BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the above-recited and otheradvantageous features of the disclosure can be obtained, a moreparticular description of the disclosure briefly described above will berendered by reference to specific embodiments thereof which areillustrated in the appended drawings. Understanding that these drawingsdepict only typical embodiments of the disclosure and are not thereforeto be considered to be limiting of its scope, the disclosure will bedescribed and explained with additional specificity and detail throughthe use of the accompanying drawings in which:

FIG. 1 is a schematic diagram of mode 1 for processing contacts in theprior art;

FIG. 2 is a schematic diagram of mode 2 for processing contacts in theprior art;

FIG. 3 is a flowchart of a method according to Embodiment 1 of thepresent disclosure;

FIG. 4 is a display effect diagram of a contact application interface ofa mobile terminal according to Embodiment 2 of the present disclosure;

FIG. 5 is a flowchart of a method according to the Embodiment 2 of thepresent disclosure;

FIG. 6 is a flowchart of a method according to Embodiment 3 of thepresent disclosure;

FIG. 7 is a flowchart of a method according to Embodiment 4 of thepresent disclosure;

FIG. 8 is a flowchart of a method according to Embodiment 5 of thepresent disclosure;

FIG. 9 is a display effect diagram of contacts according to theEmbodiment 5 of the present disclosure;

FIG. 10 is an effect diagram of calling a contact in the prior art;

FIG. 11 is a flowchart of a method according to Embodiment 7 of thepresent disclosure;

FIG. 12 is a first schematic diagram of a call display according to theEmbodiment 7 of the present disclosure;

FIG. 13 is a second schematic diagram of a call display according to theEmbodiment 7 of the present disclosure;

FIG. 14 is a third schematic diagram of a call display according to theEmbodiment 7 of the present disclosure;

FIG. 15 is part of a flowchart of a method according to Embodiment 8 ofthe present disclosure;

FIG. 16 is a display effect diagram of user operations according to theEmbodiment 8 of the present disclosure;

FIG. 17 is part of a flowchart of a method according to Embodiment 9 ofthe present disclosure;

FIG. 18 is a display effect diagram of a method according to theEmbodiment 9 of the present disclosure;

FIG. 19 is a first schematic diagram of a contact processing apparatusaccording to Embodiment 10 of the present disclosure;

FIG. 20 is a second schematic diagram of the contact processingapparatus according to the Embodiment 10 of the present disclosure; and

FIG. 21 is a third schematic diagram of the contact processing apparatusaccording to the Embodiment 10 of the present disclosure.

DETAILED DESCRIPTION OF THE EMBODIMENTS

In order to make the objectives, solutions and advantages of the presentdisclosure clearer, the present disclosure is hereinafter described indetail with reference to the accompanying drawings and embodiments. Theexemplary embodiments and descriptions of the embodiments of the presentdisclosure are used to illustrate the present disclosure, but thepresent disclosure is not limited thereto.

Embodiment 1

Embodiment 1 of the present disclosure provides a method for processingcontacts. As shown in FIG. 3, the method includes:

Step 101: Set a mapping relationship between different values ofdistinctive attributes of contacts and display effects of contact icons.The distinctive attributes are specific attributes based on whichcontacts can be distinctively displayed on a touch screen. For example,the distinctive attributes may be group attributes of contacts, thegroup attributes are contact group information set by a user forcontacts. The distinctive attribute also may be contact attributes ofcontacts, the contact attributes are times of communication between amobile terminal user and contacts in a preset time. The distinctiveattributes also may be location attributes of contacts, the locationattributes include geographical location information of contacts. Thecontact icon refers to the icon of contacts displayed on the touchscreen. In the embodiment of the present disclosure, the contact iconsmay be in the form of a contact bubble. The contact bubble is a displayeffect of the contact icon displayed on the touch screen of the mobileterminal in the embodiment of the present disclosure. Definitely, it isunderstandable that in other embodiments, the contact icon may also bein the form of a contact block, or may be in other forms that can bedisplayed.

Step 102: Read contacts; and specifically, read contacts from a localmemory of the mobile terminal or a server on a network side.

Step 103: Obtain distinctive attributes of the contacts locally or fromthe network side. After reading the contacts, specific information aboutthe contacts including the distinctive attributes of the contacts can beobtained.

Step 104: Determine display effects of the contact icons according tothe mapping relationship and the distinctive attributes.

Step 105: Display the contacts distinctively according to the determineddisplay effects.

The mapping relationship between different values of distinctiveattributes of contacts and display effects of contact icons isspecifically a mapping relationship between contacts with distinctiveattributes of different values and display effects of icons. Forexample, specifically, the mapping relationship may be a mappingrelationship between different values of contact attributes of contactsand display effects of contact bubbles, or may be a mapping relationshipbetween different values of group attributes of contacts and displayeffects of contact bubbles, or may be a mapping relationship betweendifferent values of location attributes of contacts and display effectsof contact icons, and so on. A distinctive display refers to thatcontacts with distinctive attributes of different values are displayedaccording to the mapping relationship by using different displayeffects.

The above solution is different from the display mode (contact list) ofcontacts in the prior art, and displays the contacts more intuitively onthe touch screen, to enhance the capability of man-machine interactionof the mobile terminal having a touch screen, and also improves the userexperience. The specific solution of the first embodiment of the presentdisclosure is hereinafter described in detail with reference to specificembodiments.

Embodiment 2

FIG. 4 is one instance of a display effect diagram of a contactapplication interface of a mobile terminal according to an embodiment ofthe present disclosure. In FIG. 4, contact icons are set to be in theform of circle-like bubbles, all contacts are displayed in the form ofcircle-like bubbles on a touch screen. The bubbles are referred to ascontact bubbles. Contact portraits are displayed in the contact bubbles.Contact information of contacts, such as names and mobile phone numbers,may be displayed in the contact bubbles. Contact portraits and specificcontact information may also be displayed in the bubbles together(namely, picture and text display). It is understandable that in otherembodiments, contact icons may also be in other forms, for example, inthe form of a star, a square, or a polyhedron. The embodiment does notlimit the display mode of contacts. The above solution is different fromthe display mode (contact list) of contacts in the prior art, anddisplays the contacts more intuitively on a touch screen, to enhance thecapability of man-machine interaction of a mobile terminal having atouch screen.

In FIG. 4, different contacts may be displayed in different forms ofcontact bubbles. For example, a mobile terminal user sets differentvalues for the group attributes of the contacts, for example, the valueof the group attribute of contact A is family (i.e., the contact Abelongs to group family), and the value of the group attribute ofcontact B is friend (i.e., the contact B belongs to group friend).Different groups are displayed in different bubbles. For example,because the value of the group attribute of contact A is family, and thevalue of the group attribute of contact B is friend, the bubble ofcontact A is bigger than that of contact B, or the bubble of contact Ais brighter or displayed at a more noticeable position on the touchscreen, or the bubble of contact A is displayed dynamically while thebubble of contact B is displayed not dynamically, and so on. Otherdisplay modes for contact A and contact B may also be included in thisembodiment. FIG. 5 illustrates a method according to the embodiment ofthe present disclosure:

Step 201: Preset a mapping relationship between different values of thegroup attributes of the contacts and display effects of the contacticons. A group attribute includes contact group information set for thecontacts, for example, the group attribute may be family, friend,colleague, or the like. Specifically, the display policy is set todisplay contact icons distinctively according to different values of thegroup attributes of the contacts. For example, the display policy maydetermine that the contacts whose group attributes are family aredisplayed in the bigger bubbles than the contacts of other groupattributes (friends, colleagues, and so on), or the display policy maydetermine that the contacts whose group attributes are family aredisplayed more clearly than contacts of other group attributes. It isunderstandable that the display policy in the embodiment of the presentdisclosure includes but is not limited to the above forms.

Step 202: Read contacts.

Step 203: Obtain group attributes of the contacts locally or from anetwork side. When a mobile terminal (such as a mobile phone) receives,from a user, a command for displaying a contact application interface,the mobile phone confirms the group attributes of the contacts. Thecontact application interface is an interface that is displayed on thetouch screen of the mobile phone after a contact application receives acommand entered by a user. For example, in a Nokia mobile phone, thecontact application is named as a business card, a contact, a phonebook,and so on. The user can see a contact application interface afterstarting the contact application. FIG. 1 shows a contact applicationinterface of a mobile terminal in the prior art, and FIG. 4 shows acontact application interface in the embodiment of the presentdisclosure.

Step 204: Determine display effects of contact icons according to themapping relationship and the group attributes. The display effects maybe determined according to the above mapping relationship and the groupattributes.

Step 205: Display the contacts distinctively according to the determineddisplay effects.

For example, the user sets different values of group attributes of thecontacts, for example, the value of the group attribute of contact A isfamily, and the value of the group attribute of contact B is friend.Different contact groups are displayed in different bubbles. Forexample, because the value of the group attribute of contact A isfamily, and the value of the group attribute of contact B is friend, thedisplayed bubble of contact A is bigger than that of contact B, or thebubble of contact A is displayed in a brighter color or displayed at amore noticeable position on a touch screen, or the bubble of contact Ais displayed dynamically while the bubble of contact B is displayed notdynamically, and so on. Other display modes for displaying contact A andcontact B may also be included in this embodiment.

The above solution is different from the display mode (contact list) ofcontacts in the prior art, and displays the contacts more intuitively onthe touch screen so as to enhance the capability of man-machineinteractions of the mobile terminal having a touch screen and alsoimprove the use experience.

Embodiment 3

In the embodiment of the present disclosure, display effects of contactbubbles vary according to contact attributes of contacts. The contactattribute refers to times of communication (including phone dialing,short message sending, and email) between the user and a contact withina preset time. For example, the contact attribute of contact A is 10,the contact attribute of contact B is 7, and the contact attribute ofcontact C is 5. Therefore, the display effects of the three contactbubbles may be the display sizes of the contact bubbles. According tothe above statistics of contact attributes, the display sizes of thecontact bubbles are arranged as follows in descending order: contact A,contact B, and contact C; or the display brightness of the contactbubbles is arranged as follows from high to low: contact A, contact B,and contact C; or the dynamic display effects of the contact bubbles arearranged as follows from strong to weak: contact A, contact B, andcontact C; or contact A is displayed at the most noticeable position onthe touch screen, contact B is displayed at a less noticeable position,and contact C is displayed at the least noticeable position; or otherpresentation forms may be used. It is understandable that in theembodiment of the present disclosure, different presentation forms usedfor the contacts having different contact attributes include but are notlimited to the above solution. A solution based on which the displayeffects of contact bubbles vary according to different contactattributes of contacts is shown in FIG. 6. The specific solution isimplemented as follows:

Step 301: Preset a mapping relationship between different values of thecontact attributes of the contacts and the display effects of contacticons.

Step 302: Read contacts.

Step 303: Obtain the contact attributes of the contacts locally or froma network side. The contact attribute refers to times of communication(including phone dialing, short message sending, and email) between amobile terminal user and the contacts within a preset time. When acommand (such as a call command and a short message sending command) ofthe user for triggering communication with a contact is obtained, or ananswer command of the user is obtained when the contact communicateswith the user actively, a counter adds 1 to the contact attribute recordof the contact. The counter accumulates the times of communicationbetween the user and the contact.

Step 304: Determine the display effects of contact icons according tothe mapping relationship and the contact attributes.

Step 305: Display the contacts distinctively according to the determineddisplay effects.

For example, for a contact having the highest contact attribute, thebiggest contact bubble is displayed, or a contact bubble having the mostnoticeable dynamic effect is displayed, or a contact bubble which isbrightest is displayed. For a contact having a higher contact attribute,a bigger contact bubble is displayed, or a contact bubble having a morenoticeable dynamic effect is displayed, or a contact bubble which isbrighter is displayed. For a contact having the lowest contactattribute, a smallest contact bubble is displayed, or a contact bubblehaving no dynamic effect is displayed, or a contact bubble which isdarkest is displayed. Distinctive display refers to that the displayeffects of the contact icons for the contacts vary according todifferent values of the contact attributes. For example, as shown inFIG. 4, the contact attribute of contact A is 10, the contact attributeof contact B is 7, and the contact attribute of contact C is 5,therefore, the presentation forms of the three contacts may be thedisplay sizes of the contact bubbles. According to the above statisticsof the contact attributes, the display sizes of the contact bubbles arearranged as follows in descending order: contact A, contact B, andcontact C; or the display brightness of the contact bubbles is arrangedas follows from high to low: contact A, contact B, and contact C; or thedynamic display effects of the contact bubbles are arranged as followsfrom strong to weak: contact A, contact B, and contact C; or contact Ais displayed at the most noticeable position on a touch screen, contactB is displayed at a less noticeable position, and contact C is displayedat the least noticeable position; or other presentation forms may beused.

The above solution is different from the display mode (contact list) ofcontacts in the prior art, and displays the contacts more intuitively onthe touch screen, to enhance the capability of man-machine interactionof a mobile terminal having a touch screen and also improve the useexperience.

Embodiment 4

In the embodiment of the present disclosure, display effects of contactbubbles vary according to distances between geographical locations ofcontacts and a geographical location of the user. For example, among allcontacts, the geographical location of contact A is nearest to thegeographical location of the user, and therefore the displayed contactbubble of contact A is biggest or clearest; the geographical location ofcontact B is farthest from the geographical location of the user, andtherefore the displayed contact bubble of contact B is smallest orvaguest, or other solutions may be used. As shown in FIG. 7, the abovesolution is implemented as follows:

Step 401: Set a mapping relationship between different values oflocation attributes of contacts and display effects of contact icons.

Step 402: Read contacts.

Step 403: Obtain the location attributes of the contacts locally or froma network side. The location attributes are geographical locationinformation of contacts. In This step is to obtain geographical locationinformation of a mobile terminal user and geographical locationinformation of contacts in a mobile terminal. In the field oftechnologies, the geographical location information refers togeographical data provided according to a global positioning system(Global Positioning System, GPS) or other geographical locationservices, and indicates the current physical location of the mobileterminal. For example, in the embodiment of the present disclosure, themobile terminal may be a mobile phone with a GPS transceiving module,and therefore, the mobile phone may obtain its own geographical locationinformation according to the geographical data provided by the GPSsystem. Contacts are stored in the mobile phone. The mobile phone sendsa request message for querying geographical location information ofcontacts to a network-side geographical location server; after receivingthe request message, the network-side geographical location serverobtains the geographical location information of contacts registeredwith the server and feeds back the information to the mobile phone. Inother embodiments, contacts may also actively share their respectivegeographical location information with their own contacts and friends inreal time through third-party location service software. Therefore, allcontacts or friends share geographical location information of eachother. For example, a mobile terminal user who logs in to a Google mapservice may share the geographical location information of the user withits own contacts or friends.

Step 404: Obtain distances between contacts and the mobile terminaluser. Relative linear distances between geographical locationinformation of contacts and geographical location information of themobile terminal user may be calculated to obtain distances betweencontacts and the mobile terminal user. For example, a mobile phoneobtains geographical location information of contact A, and also obtainsthe geographical location information of a mobile phone user (namely,the geographical location information of the mobile phone); therefore,the relative linear distances may be obtained through simplecalculation, and the relative linear distances may be used as distancesbetween contacts and the mobile terminal user.

Step 405: Display the contacts distinctively according to the determineddisplay effects.

For example, among all contacts, the geographical location of contact Ais nearest to the geographical location of a user, and therefore thedisplayed contact bubble of contact A is biggest or clearest; thegeographical location of contact B is farthest from the geographicallocation of the user, and therefore the contact bubble of contact Bdisplayed on a screen is smallest or vaguest. Definitely, in theembodiment of the present disclosure, the mode for displaying contactsdistinctively includes but is not limited to the above modes.

Further, the mobile terminal may obtain the geographical locationinformation of contacts in a phonebook, and therefore, when the abovesolution is executed, contact bubbles displayed on a contact applicationinterface may be updated and adjusted dynamically to provide moreintuitive experience for the mobile terminal user. In addition, the usermay learn a distance between the user and a contact or friend in thegeographical location. For example, when the mobile terminal obtainsdistances between contacts and the mobile terminal user again, obtaineddata may be different from data obtained at a last time. In this way,when contacts are displayed distinctively according to the obtaineddistances and a preset display policy again, contact display on acontact application interface is different from last display. Therefore,the contact display mode of a display interface may be different eachtime when a mobile phone user opens the contact application interface,thereby reaching an effect of dynamically updating the contactapplication interface and providing more intuitive experience for theuser.

Embodiment 5

In the embodiment of the present disclosure, display effects of contactbubbles may vary according to different geographical locationinformation of contacts. For example, the geographical locationinformation of contact A is Shanghai, the geographical locationinformation of contact B is Shenzhen, the geographical locationinformation of contact C is Beijing, and the geographical locationinformation of contact D is Xi'an. Therefore, during display of acontact application interface, the background of the display is a Chinamap, and the display positions of contact bubbles on a touch screen areconsistent with geographical locations marked on the map. Besides,contacts may be further displayed distinctively according to distancesbetween geographical locations of contacts and a geographical locationof a mobile phone user. As shown in FIG. 8, the above solution may bespecifically implemented as follows:

Step 501: Bind a map module with a contact application. The map modulemay be a location service module for marking geographical locations.After geographical locations are marked in the map module, map locationinformation is generated. Specifically, the map location information maybe name information of cities such as Beijing, Shanghai, and Shenzhen,or may be name information of provincial units such as Hubei province,Guangdong province, and Guangxi province. The map module may be ahardware device, or may implement the relevant marking function of a mapthrough only software, for example, a map widget, which may be avisualized China map or a global map. After the binding, when a mobileterminal receives a command for opening a contact application interfacefrom the user and opens the contact application interface, a map moduleapplication interface is displayed on the application interfaceaccordingly, and may be displayed on the contact application interfaceas a background program.

Step 502: Obtain the geographical location information of each contactin the mobile terminal. The geographical location information refers togeographical data provided according to a global positioning system(Global Positioning System, GPS) or other geographical locationservices, and indicates the current physical location of the mobileterminal. For example, in the embodiment of the present disclosure, themobile terminal may be a mobile phone with a GPS transceiving module,and therefore, the mobile phone may obtain its own geographical locationinformation according to the geographical data provided by the GPSsystem. Contacts are stored in a mobile phone. The mobile phone sends arequest message for querying geographical location information ofcontacts to a network-side geographical location server; after receivingthe request message, the network-side geographical location serverobtains the geographical location information of the contacts registeredwith the server and feeds back the information to the mobile phone. Inother embodiments, the contacts may also actively share their respectivegeographical location information with their own contacts and friends inreal time through third-party location service software. Therefore, allcontacts or friends share the geographical location information of eachother. For example, a mobile terminal user who logs in to a Google mapservice may share the geographical location information of the user withits own contacts or friends.

Step 503: Display the contacts distinctively on the contact applicationinterface according to the map in the map module and the obtainedgeographical location information of the contacts. For example, theobtained geographical location information of contact A is Shenzhen, andtherefore the contact is marked in the map location information of themap module bound with the contact application interface; contacts ofdifferent geographical location information are displayed at differentpositions on the contact application interface, so that the displaypositions of the contacts are consistent with the map locationinformation in the map module. FIG. 9 is a display effect diagram ofcontact processing of the method procedure according to an embodiment ofthe present disclosure.

Further, in step 502, the geographical location information of a mobileterminal user may also be obtained, and then distances between contactsand a mobile terminal are calculated. Contact bubbles are displayeddistinctively according to distances between contacts and the mobileterminal user. For example, among all contacts, the geographicallocation of contact A is nearest to the geographical location of theuser, and therefore the displayed contact bubble of contact A is biggestor clearest; the geographical location of contact B is farthest from thegeographical location of the user, and therefore the contact bubble ofcontact B displayed on the screen is smallest or vaguest, and so on.Then the contacts are displayed distinctively on the contact applicationinterface according to the map location information in the map moduleand the obtained geographical location information of the contacts. Thedisplay modes are described above.

The solution in the embodiment of the present disclosure is differentfrom the display mode (contact list) of contacts in the prior art, anddisplays the contacts more intuitively on the touch screen, to enhancethe capability of man-machine interaction of a mobile terminal having atouch screen and also improve the use experience of the user.

Embodiment 6

In the embodiment of the present disclosure, two or more types ofdistinctive attributes of contacts above may be combined todistinctively display contacts more efficiently and intuitively on acontact application interface. For example, when the distinctiveattributes include group attributes and contact attributes, setting amapping relationship between different values of distinctive attributesof contacts and display effects of contact icons includes: setting amapping relationship between the sum of values of group attributes andcontact attributes of contacts and the display effects of contact icons.

When the distinctive attributes include group attributes and locationattributes, setting a mapping relationship between different values ofdistinctive attributes of contacts and display effects of contact iconsincludes: setting a mapping relationship between the sum of values ofgroup attributes and location attributes of contacts and the displayeffects of contact icons.

When the distinctive attributes include contact attributes and locationattributes, setting a mapping relationship between different values ofdistinctive attributes of contacts and display effects of contact iconsincludes: setting a mapping relationship between the sum of values ofcontact attributes and location attributes of contacts and the displayeffects of contact icons.

When the distinctive attributes include group attributes, contactattributes, and location attributes, setting a mapping relationshipbetween different values of distinctive attributes of contacts anddisplay effects of contact icons includes: setting a mappingrelationship between the sum of values of group attributes, contactattributes, and location attributes of contacts and the display effectsof contact icons.

In this way, distinctive contact display is more pertinent, and contactsthat are distinctively displayed are also more specific. For example,contact A whose group attribute is marked as family is displayed mostclearly, and at the same time, because the geographical location of thecontact is nearest to a mobile phone user, the displayed contact bubbleof contact A is biggest. Therefore, the contact bubble of contact A isclearest and biggest according to the above display policy.

Embodiment 7

The above embodiments describe contact processing methods. The followingembodiment describes how to perform a series of operations (for example,originating a call, editing contact information of contacts, andcreating a group) for contacts on the above contact applicationinterface, to facilitate operations of a user and simplify an operationmode.

In the prior art, as shown in FIG. 10, on a mobile phone having a touchscreen, the operation mode of initiating a call to a contact is: findinga corresponding contact according to the initial letter of a name,clicking a “Call” button on a contact interface, and initiating a callto the contact. The operation of an existing call mode is tootroublesome, causing operation time to be too long, which is ratherunfavorable to intelligent interaction between a mobile phone and a userand greatly decreases the interaction capability of the mobile phone.

Based on the above contact processing methods in the embodiments of thepresent disclosure, as shown in FIG. 11, an embodiment of the presentdisclosure provides a processing method for calling contacts.

Step 701: Set a mapping relationship between different values ofdistinctive attributes of contacts and display effects of contact icons.

Step 702: Read contacts.

Step 703: Obtain distinctive attributes of contacts locally or from anetwork side.

Step 704: Determine the display effects of contact icons according tothe mapping relationship and the distinctive attributes.

Step 705: Display the contacts distinctively according to the determineddisplay effects.

The specific solution in the above steps is already detailed in theabove embodiments and is not further described here.

Step 706: Obtain a contact selection command of a user, and determineone or multiple selected contact bubbles; in this step, operations ofthe user are completed on a contact application interface. On a mobilephone, tablet personal computer having a touch screen, operations of theuser are generally completed by fingers of the user. In the prior art,the touch screen is formed by a touch sensor component and a touchscreen controller. The touch sensor component is installed in the frontof a display screen, and is configured to sense a position touched bythe user, and send received touch information to the touch screencontroller. The main function of the touch screen controller is toreceive touch information from the touch sensor, and convert theinformation into coordinates to send to a central processing unit (CPU)such as a hardware processor. The touch screen controller can alsoreceive and execute a command from the CPU.

In the contact application interface of a two-dimensional displayinterface, the touch screen is divided into grids with an X directionand a Y direction. All application icon information (such as icon sizeand icon location) on the touch screen may be indicated by values in theX and Y directions. A location of a contact bubble may also be indicatedby values in the X and Y directions. First, the size of a contact bubblemay be calculated through junction points between bubble edges andgrids, and then the contact bubble is simulated into a square. The sizeof the contact bubble is also the size of the square. According tocalculation of the square size, location information (X1, Y1) of thecenter point of the contact bubble is obtained, and the locationinformation (X1, Y1) of the center point is used as the locationinformation of the contact bubble, where X1 is the value of the centerpoint in the X direction, and Y1 is the value of the center point in theY direction.

In the contact application interface of a three-dimensional displayinterface, the touch screen may be divided into grids having an Xdirection, a Y direction, and a Z direction. All application iconinformation on the touch screen may be indicated by values in the X, Y,and Z directions. Likewise, a contact bubble with three-dimensionalspace information may also use values of (X1, Y1, Z1) to indicatelocation information of the contact bubble. The principle is the same asabove and is not further described here.

In other embodiments, location information of a contact bubble on atouch screen may also be obtained in other modes. Embodiments of thepresent disclosure include but are not limited to the aboveimplementation modes.

When a finger of a user touches the screen, a mobile phone can obtain atouch point of the user, that is, location information (X2, Y2) of atouch point specifically operated by the user. The mobile phonedetermines whether the location information matches location informationof a certain contact bubble. The purpose of matching is to determinewhether the operation of the user is to select a contact. Specifically,the matching method may be: calculating a distance between locationinformation (X1, Y1) of a contact bubble and location information (X2,Y2) of a touch point. If the calculated result is smaller than a presetvalue, it is regarded that the matching succeeds, and a contactselection command is triggered. If the matching does not succeed, it isregarded that the touch point is an invalid touch point, and nooperation command is triggered or a prompt command is triggered, wherethe prompt command is used to prompt the user that the touch point is aninvalid touch point. A specific prompt command is displayed through aprompt interface of the touch screen, or a voice is output through anaudio outputting device (such as a speaker).

In a contact application interface, when a user uses a finger to touch acontact on a screen, a mobile terminal may obtain an operation commandof the user through a touch screen, for example, may obtain a contactopening command and a contact selection command of the user. In theprior art, a user clicks a contact on a screen quickly, and a mobileterminal obtains a contact opening command of the user; after obtainingthe command, the mobile terminal sends a command to a contactapplication module, commanding the contact application module to openthe contact; the user continues to touch a contact on the touch screen,and the mobile terminal may determine that the command is a contactselection command.

Step 707: Obtain the operation track of a user. The operation track maybe the drag track of a contact bubble, as shown in FIG. 12.

Step 708: Move the selected contact bubble according to the operationtrack.

Step 709: Determine whether the contact bubble has an overlapping areawith a preset call area; if the contact bubble has an overlapping areawith the preset call area, execute step 710, or if the contact bubblehas no overlapping area with the preset call area, execute step 711. Thepreset call area is a fixed area defaulted by a system or a fixed areadefined after the setting of the user is accepted. As shown in FIG. 12,an area on the upper right corner of a touch screen is a call area,where the call area may be fixedly set at a fixed location, or may be ina floating or drifting state. The size of the call area on the touchscreen may be a known fixed value according to the presetting. Thelocation information of an edge area of the call area may also beobtained, and the location information of all points in the area mayalso be obtained. Actually, location information of the call area may beunderstood as the set of location information of all points in the area.In other embodiments, location information (X3, Y3) of the center pointof the call area is obtained according to the known size of the callarea, and the location information of the center point may be used asthe location information of the call area.

There may be multiple methods for determining whether the contact bubblehas an overlapping area with the preset call area:

Method 1: Determine whether location information of edge points of acontact bubble is location information of points in the call area. Theedge points are points constituting the outer shape of a contact bubble,and the set of edge points forms the circle-like shape of the contactbubble, to constitute the display effect of a whole contact bubble. Itis assumed that location information of any edge point a is (x1,y1), andlocation information of the call area is understood as set A of locationinformation of all points in the area and is assumed to be [X,Y]. Inthis case, if the mobile terminal determines that the locationinformation of edge points of the contact bubble belongs to locationinformation of points in the call area, namely, (x1,y1)∈[X,Y], that is,the location information of edge points of the contact bubble islocation information of points in the call area, the contact bubble hasan overlapping area with the preset call area; as shown in the figure,and the edge point a of the contact bubble on the touch screen is alsowithin the call area, that is, an overlapping area exists. If(x1,y1)∉[X,Y], that is, the location information of any edge point ofthe contact bubble is not within the call area, the contact bubble hasno overlapping area with the call area.

Method 2: Determine whether a distance between the location information(X1,Y1) of the contact bubble and the location information (X3,Y3) ofthe call area is within a preset value. Assuming that the preset valueis Q, the above determination may be represented by the calculationformula F(X,Y)=√{square root over ((X−X1)²+(Y−Y1)²)}{square root over((X−X1)²+(Y−Y1)²)}−Q≦0. If F(X,Y)≦0, that is, a distance between thelocation information of the contact bubble and the location informationof the call area is within the preset value, that is, the contact bubblehas an overlapping area with the call area. If F(X,Y)>0, that is, adistance between the location information of the contact bubble and thelocation information of the call area is not within the preset value,that is, the contact bubble has no overlapping area with the call area.In the method, the location information of the call area is obtained inthe following way: obtaining the location information (X3, Y3) of thecenter point of the call area according to the known size of the callarea, and using the location information of the center point as thelocation information of the call area.

It is understandable that other methods may also be available fordetermining whether the contact bubble has an overlapping area with thepreset call area; embodiments of the present disclosure include but arenot limited to the foregoing two methods. In addition, the overlappingarea may be part of the overlapping area or a whole overlapping area,which is not limited here. As shown in FIG. 13, the contact bubble hasan overlapping area with the call area.

Step 710: Call the contact. As shown in FIG. 14, when the mobileterminal determines that the contact bubble has an overlapping area withthe preset call area, the mobile terminal triggers a call command, andaccording to a call procedure in the prior art, calls a contactrepresented by the contact bubble.

Step 711: Terminate processing. When the mobile terminal determines thatthe contact bubble has no overlapping area with the preset call area, noprocessing is performed on the contact.

In this embodiment, the call area may be regarded as another contactbubble, and the location of the contact bubble on the touch screen maybe fixed or dynamic. Therefore, “determining whether the contact bubblehas an overlapping area with the preset call area” in this embodiment isdetermining whether a contact bubble selected by a user has anoverlapping area with another contact bubble. In addition, two contactbubbles exist: selected contact bubble A and another contact bubble B;in this solution, contact bubble A is a mobile terminal user, that is,contact bubble A is created for the mobile terminal user to facilitatesubsequent operations. Contact bubble B is a contact of the mobileterminal. In this case, when contact bubble A has an overlapping areawith contact bubble B, a call command is triggered, and the mobileterminal initiates a call procedure to contact B. Or, in this solution,contact bubble B is a mobile terminal user, and contact bubble A is acontact of the mobile terminal. In this case, when the contact bubble Ahas an overlapping area with contact bubble B, a call command istriggered, and the mobile terminal initiates a call procedure to contactA. In conclusion, on a contact application interface, when a user dragsa mobile terminal user with a contact bubble and the mobile terminaluser has an overlapping area with other contact bubbles, or when theuser drags other contact bubbles and the contact bubbles haveoverlapping areas with a mobile terminal user with a contact bubble, thecall procedure is initiated. The specific implementation of thissolution is the same as the method in the above embodiments and is notfurther described here.

In addition, in the embodiment of the present disclosure, if the userselects multiple contact bubbles in step 706, for example, selects threecontacts by touching the touch screen with three fingers, and drags thethree contacts to the call area, the call procedure can also beinitiated. In this case, a mode of multiparty communication is formed.

In the above embodiment of the present disclosure, an operation commandsuch as a command for sending a short message or sending an email may beexecuted in step 710.

In the embodiment of the present disclosure, the call processing of acontact can be completed by only moving fingers simply, which saves thetime for a user to perform call operations, greatly improves thecapability of intelligent interaction of a mobile terminal, and improvesthe user experience of the user.

Embodiment 8

In the prior art, modes for grouping contacts are as follows. Mode 1:obtaining a command of a user for creating a group, obtaining a commandof the user for adding a contact on a newly created group interface, andadding at least one contact to a group; or mode 2: obtaining a commandfor selecting at least one contact, and adding the selected contact to anewly created group. In the prior art, operation steps of the mode forcreating a contact group are too troublesome, causing operation time tobe too long, which is unfavorable to the intelligent interaction betweena mobile phone and a user. Therefore, an embodiment of the presentdisclosure provides a method for grouping on a contact applicationinterface, and the method greatly simplifies the operation mode ofcreating a contact group. As shown in FIG. 15, the method specificallyincludes:

Step 801: Set a mapping relationship between different values ofdistinctive attributes of contacts and display effects of contact icons.

Step 802: Read contacts.

Step 803: Obtain distinctive attributes of contacts locally or from anetwork side.

Step 804: Determine the display effects of contact icons according tothe mapping relationship and the distinctive attributes.

Step 805: Display the contacts distinctively according to the determineddisplay effects.

The specific solution in the above steps is already detailed in theabove embodiments and is not further described here.

Step 806: Obtain location information of multiple touch points andlocation information of a contact bubble on a contact applicationinterface, and determine whether the operation is to select a contact.If the operation is to select a contact, execute step 808; if theoperation is not to select a contact, execute step 807.

In the prior art, a multi-point touch technology may sense locationinformation of multiple touch points on a touch screen, which is notfurther described here. In this step, the determining whether theoperation is to select a contact may be specifically: matching locationinformation of multiple touch points with location information of acontact bubble. Distances between location information (x₁,y₁), (x₂,y₂),. . . , and (x_(n),y_(n)) of contact bubbles and location information(X₁,Y₁), (X₂,Y₂), . . . , and (X_(m),Y_(m)) of touch points arecalculated one by one; if the calculated result is within a presetvalue, it is regarded that the matching succeeds, and a contactselection command is triggered. If the matching does not succeed, it isregarded that a touch point is an invalid touch point, and no operationcommand is triggered or a prompt command is triggered, where the promptcommand is used to prompt the user that the touch point is an invalidtouch point. The specific prompt command is displayed through the promptinterface of the touch screen, or a voice is output through an audiooutputting device (such as a speaker).

Step 807: Terminate processing.

Step 808: Obtain operation tracks of selected contact bubbles, anddetermine whether an overlapping area between the selected contactbubbles exists, and if an overlapping area exists, execute step 805, ifno overlapping area exists, execute step 806. The method for determiningwhether an overlapping area between the selected contact bubbles existsin this step may be the determining method in the above embodiment andis not further described here.

Step 809: Execute an operation command, and create a contact groupaccording to an existing procedure.

Step 810: Terminate processing.

The following describes a specific solution in the embodiment of thepresent disclosure in detail from the perspective of a mobile terminaluser. As shown in FIG. 16, after a user opens a contact applicationinterface, the user selects three contact bubbles (represented ascontacts A, B, and C respectively) by touching with three fingers, andfolds the three fingers to bring the three contacts together on a touchscreen; a mobile terminal displays a dialog box, saying “Do you want tocreate a group for contacts A, B, and C?” Then the user selects yes orno at will.

The embodiment of the present disclosure reduces the operation timecaused by the troublesome operation steps of the mode for creating acontact group, greatly simplifies the operation mode for creating acontact group, improves the capability of intelligent interactionbetween a mobile terminal and a user, and also improves the operationexperience of the user.

Embodiment 9

The embodiment of the present disclosure further provides another methodfor creating a contact group on the contact application interface. Asshown in FIG. 17, specifically, the method includes:

Step 901: Set a mapping relationship between different values ofdistinctive attributes of contacts and display effects of contact icons.

Step 902: Read contacts.

Step 903: Obtain distinctive attributes of contacts locally or from anetwork side.

Step 904: Determine the display effects of contact icons according tothe mapping relationship and the distinctive attributes.

Step 905: Display the contacts distinctively according to the determineddisplay effects.

The specific solution in the above steps is already detailed in theabove embodiments and is not further described here.

Step 906: Obtain gesture information of a user on a touch screen, anddetermine whether the gesture information is an operation command forcreating a contact group, and if the gesture information is theoperation command for creating a contact group, execute step 907; if thegesture information is not the operation command for creating a contactgroup, execute step 910. Specifically, the gesture information isinformation about a certain area divided by the user on the touchscreen, for example, the gesture information of the user is an enclosedarea, an enclosed circle, or a rectangle; the mobile terminal may obtainthe location information of the gesture information. For a specificcalculation method for obtaining the location information, reference canbe made to the method in the above embodiments and is not furtherdescribed here.

The mobile terminal pre-stores a mapping relationship between thespecific gesture information and the operation command for creating acontact group. Therefore, when the gesture information of the usercomplies with the mapping relationship, the mobile terminal obtains theoperation command for creating a contact group.

Step 907: Obtain an operation command of the user for selecting acontact and the operation track of the user. The above embodimentalready details the specific implementation about how to obtain theoperation command of the user for selecting a contact and obtain theoperation track of the user, and therefore detailed description is notprovided here.

Step 908: Determine whether location information of a selected contactbubble is within the area divided by the gesture information, and if thelocation information of the selected contact bubble is within the areadivided by the gesture information, execute step 909; if the locationinformation of the selected contact bubble is not within the areadivided by the gesture information, execute step 910. The method fordetermining whether the location information of the selected contactbubble is within the area divided by the gesture information is the sameas the specific method in the above embodiments, and is not furtherdescribed here.

Step 909: Execute a command for adding a contact to a contact group.

Step 910: Do not execute the operation of adding a contact.

The following describes, from the perspective of a user operation, howto create a climber group, to describe a specific solution in theembodiment of the present disclosure. For example, a mobile terminaluser opens a contact application interface in the embodiment of thepresent disclosure, and wants to create a contact group named “climberclan”. The user divides a circular area on a touch screen first, and amobile terminal identifies that the gesture information is gestureinformation of creating a contact group, and prompts the user to enterthe name of the contact group on the touch screen. After entering thename “climber clan” of the contact group, the user may touch a contactbubble on the touch screen with a finger to select a contact and dragthe contact bubble to the circular area, to complete the operation ofadding a contact to the contact group “climber clan”. If the user wantsto continue adding another contact to the contact group, the user mayselect another contact bubble and drag the contact bubble to thecircular area, then add the contact to the group. Definitely, multiplecontact bubbles may also be selected and dragged to a circular bubblesimultaneously, so that the multiple contacts are added to the group ata time. FIG. 18 is a display effect diagram of user operations accordingto an embodiment of the present disclosure.

It is understandable that the user may also not enter the contact groupname but directly select a contact bubble and drag it to the circulararea. If the user presets a contact attribute for each contact, themobile terminal may generate a group name according to the attribute.Contact attributes are some contact tags set by the user, and variouscharacters of non-null values entered by the user may be used as contactattributes. For example, the user already adds a contact attributecolleague or Facebook for the contact when the user creates a contactbubble; therefore, when a contact group is created according to theembodiment of the present disclosure, the mobile terminal automaticallygenerates a group name with a common contact attribute according to thecontact attribute that all contacts dragged to the circular area have ora group attribute. For example, if contacts A, B, and C dragged by theuser to the circular area all have a contact attribute family, thecontact group is automatically defined as “family”; if contacts A, B,and C dragged by the user to the circular area all have a contactattribute Facebook, the contact group is automatically defined as“Facebook”. In other embodiments, if contacts A, B, and C dragged by theuser to the circular area all have a contact attribute family, andcontacts D and E both have a contact attribute Facebook, the mobileterminal may automatically divide the five contacts into two contactgroups: One group is named “family”, and includes the followingcontacts: A, B, and C; another group is named “Facebook”, and includesthe following contacts: D and E.

The operation of the method for creating a contact group according tothe embodiment of the present disclosure is simple, and greatly improvesthe capability of intelligent interaction between a mobile terminal anda user, shortens operation time, and also improves the use experience ofthe user.

Embodiment 10

An embodiment of the present disclosure also provides a mobile terminal.As shown in FIG. 19, the mobile terminal specifically includes a radiofrequency transceiving antenna, a communication module, and a centralprocessing unit, and the mobile terminal further includes a contactprocessing apparatus, where the contact processing apparatusspecifically includes:

a storing module 1001, configured to store contacts;

a setting module 1002, configured to set a mapping relationship betweendifferent values of distinctive attributes of contacts and displayeffects of contact icons;

a distinctive attribute module 1003, configured to obtain distinctiveattributes of contacts;

a determining module 1004, configured to determine display effects ofcontact icons according to the mapping relationship; and

a displaying module 1005, configured to display the contactsdistinctively according to the determined display effects.

Further, a distinctive attribute include a group attribute, where thegroup attribute is contact group information set by a user for acontact; the distinctive attribute module is specifically configured toobtain the group attribute of a contact; the setting module isspecifically configured to set a mapping relationship between differentvalues of group attributes of contacts and display effects of contacticons.

Further, a distinctive attribute includes a contact attribute, where thecontact attribute is times of communication between a mobile terminaluser and a contact in a preset time; the distinctive attribute module isspecifically configured to obtain a contact attribute of a contact; thesetting module is specifically configured to set different mappingrelationships between different values of contact attributes of contactsand display effects of contact icons.

Further, a distinctive attribute includes a location attribute; thedistinctive attribute module is specifically configured to obtain alocation attribute of a contact; the setting module is specificallyconfigured to set a mapping relationship between different values oflocation attributes of contacts and display effects of contact icons.

Further, as shown in FIG. 20, the contact processing apparatus mayinclude:

a first obtaining module 1006, configured to obtain an operation trackof a user for a contact in the storing module 1001;

a first determining module 1007, configured to determine whether thecontact has an overlapping area with a preset call area; and

a calling module 1008, configured to call the contact when thedetermining module determines that the contact has an overlapping areawith the preset call area.

Further, as shown in FIG. 21, the contact processing apparatus mayinclude:

a second obtaining module 1009, configured to obtain an operationcommand for selecting contacts, and obtain operation tracks of theselected contacts;

a second determining module 1010, configured to determine whether anoverlapping area between the selected contacts exists; and

a group module 1011, configured to execute creation of a contact groupwhen the second determining module determines that an overlapping areabetween the selected contacts exists.

Further, the contact processing apparatus may include:

a third obtaining module, configure to obtain gesture information of auser on a touch screen;

a third determining module, configured to determine whether the gestureinformation is an operation command for creating a contact group;

the third obtaining module, further configured to obtain the operationcommand of the user for selecting contacts when the third determiningmodule determines that the gesture information is the operation commandfor creating a contact group;

the third determining module, further configured to determine whetherlocation information of the selected contacts is within an area dividedby the gesture information; and

a group module, configured to add the contacts to the contact group whenthe third determining module determines that the location information ofthe selected contacts is within the area divided by the gestureinformation.

It is understandable that the description in the above methodembodiments is also applicable to the embodiment of the mobile terminal.In addition, in the embodiment of the apparatus, the contact processingapparatus may be integrated in the central processing unit of the mobileterminal to become part of the central processing unit.

The mobile terminal in the above embodiment may be a terminal devicesuch as a mobile phone having a touch screen, a tablet computer, a PDA(personal digital assistant), a home information display (Homeinformation Display, HID), and a mobile Internet device (Mobile InternetDevice, HID). It is understandable that if the touch screen size of themobile terminal is bigger and the material of the touch screen isbetter, the performance of the processing unit is better, and thedisplay effects of displaying contacts distinctively on the contactapplication interface in the above embodiment are better. A mobile phonehaving a touch screen of more than 3.5 inches is recommended in theembodiment of the present disclosure; definitely, the same effect mayalso be reached by using an existing tablet computer.

In the case that the mobile terminal is a mobile phone, the mobile phonefurther includes: a radio frequency circuit, a microphone, a speaker,and a power supply to implement the basic functions of the mobile phone.The following describes the radio frequency circuit, microphone,speaker, and power supply:

The radio frequency circuit is mainly configured to set up communicationbetween a mobile phone and a radio network, and implement data receivingand sending between the mobile phone and the radio network.

The microphone is configured to collect a voice and convert thecollected voice into voice data, so that the mobile phone sends thevoice data to the radio network through the radio frequency circuit.

The speaker is configured to restore voice data received by the mobilephone from the radio network through the radio frequency circuit to avoice and play the voice to a user.

The power supply is mainly configured to supply power for each circuitor component of the mobile phone to ensure the normal work of the mobilephone.

Persons of ordinary skill in the art may understand that all or part ofprocesses in the methods of the above embodiments may be implemented byrelevant hardware instructed by a computer program. The program may bestored in a computer readable storage medium, and when the program isexecuted, may include the processes of the above method embodiments. Thestorage medium may be a magnetic disk, a CD-ROM, a read-only memory(Read-Only Memory, ROM), or a random access memory (Random AccessMemory, RAM).

The above description is only about exemplary embodiments of the presentdisclosure, and the present disclosure is not limited thereto. Anymodifications, substitutions, and improvements made without departingfrom the spirit and the principle of the present disclosure shall fallwithin the protection scope of the present disclosure.

What is claimed is:
 1. A method for processing contacts in a mobileterminal having a processor, performed by the processor, comprising:setting, a mapping relationship between an attribute value of anattribute of a contact and a display effect of a contact bubblecorresponding to the contact; obtaining the attribute value locally orfrom a network device; determining, the display effect of the contactbubble according to the mapping relationship and the distinctiveattribute value; and displaying the contact bubble on a screen of themobile terminal according to the attribute value of the contact.
 2. Themethod according to claim 1, wherein the attribute comprises a groupattribute that comprises contact group information set for the contact.3. The method according to claim 1, wherein the attribute comprises acontact attribute that indicates time of communication between themobile terminal and the contact within a preset time.
 4. The methodaccording to claim 1, wherein the attribute comprises a locationattribute that indicates geographical location information of thecontact.
 5. The method according to claim 1, wherein the attributecomprises a group attribute and a contact attribute, a value of themapping relationship is a sum of values of the group attribute and thecontact attribute of the contact.
 6. The method according to claim 1,wherein the attribute comprises a group attribute of the contact and alocation attribute of the contact, a value of the mapping relationshipis a sum of values of the group attribute and the location attribute ofthe contact.
 7. The method according to claim 1, wherein the attributecomprises a contact attribute of the contact and a location attribute ofthe contact, a value of the mapping relationship is a sum of values ofthe contact attribute and the location attribute of the contact.
 8. Themethod according to claim 1, wherein the attribute comprises a groupattribute of the contact, a contact attribute of the contact, and alocation attribute of the contact, a value of the mapping relationshipis a sum of values of the group attribute, the contact attribute and thelocation attribute of the contact.
 9. The method according to claim 1,further comprising: obtaining and displaying a map; and marking aplurality of contacts on the map according to geographical locationinformation of the plurality of contacts.
 10. The method according toclaim 1, further comprising: obtaining a contact selection command of auser of the mobile terminal, and determining at least one contactbubble; obtaining an operation track of the user; moving the at leastone contact bubble according to the operation track; determining thatthe at least one contact bubble overlaps a preset call area; calling thecontact represented by the at least one contact bubbles after thedetermination.
 11. The method according to claim 10, wherein determiningthat the at least one contact bubble overlaps a preset call areacomprises at least one of the following: determining that the at leastone contact bubble overlaps the preset call area when locationinformation of an edge point of the at least one contact bubble islocation information of a point within the preset call area; anddetermining that the at least one contact bubble overlaps the presetcall area when a distance between location information of the at leastone contact bubble and location information of the preset call area iswithin a preset value, wherein the location information is physicallocation data on the screen.
 12. The method according to claim 1,further comprising: obtaining location information of multiple touchpoints on a contact application interface and location information ofthe contact bubbles; determining whether the location information of thetouch points falls into the contact bubbles, and after determining thatthe location information of the touch points falls into the contactbubbles, selecting contact bubbles that the touch points fall into, andobtaining operation tracks of the selected contact bubbles; anddetermining whether an overlapping area exists between the selectedcontact bubbles, and after determining that an overlapping area existsbetween the selected contact bubbles, executing an operation command forcreating a contact group.
 13. The method according to claim 1, furthercomprising: obtaining gesture information of a user on a touch screen,and determining whether the gesture information is an operation commandfor creating a contact group; after determining the gesture informationis the operation command for creating a contact group, obtaining anoperation command of the user for selecting contacts; obtaining anoperation track of the user; and determining whether locationinformation of the selected contact bubbles is within an area divided bythe gesture information, and if the location information of the selectedcontact bubbles is within the area divided by the gesture information,adding contacts represented by the contact bubbles to the contact group.14. The method according to claim 13, wherein the determining whetherthe gesture information is the operation command for creating a contactgroup comprises: pre-storing a mapping relationship between the gestureinformation and the operation command for creating a contact group; anddetermining, according to the obtained gesture information and themapping relationship, whether the operation is to create a contactgroup.
 15. An electronic device, comprising: a screen; one or moreprocessors; memory coupled to the one or more processors; wherein theprocessors are configured to: set, a mapping relationship between anattribute value of an attribute of a contact and a display effect of acontact bubble corresponding to the contact; obtain the attribute valueof the attribute of contact locally or from a network device; determine,the display effect of the contact bubble according to the mappingrelationship and the attribute value; and display the contact bubble onthe screen of the mobile terminal with the display effect according tothe attribute value of the attribute of the contact.
 16. The deviceaccording to claim 15, wherein the processors are further configured to:obtaining a contact selection command of a user of the mobile terminal,and determining at least one contact bubble; obtaining an operationtrack of the user; moving the at least one contact bubble according tothe operation track; determining that the at least one contact bubbleoverlaps a preset call area; and calling the contact represented by theat least one contact bubbles after the determination.
 17. The deviceaccording to claim 16, wherein the processors are further configured to:determining that the at least one contact bubble overlaps the presetcall area when location information of an edge point of the at least onecontact bubble is location information of a point within the preset callarea; or determining that the at least one contact bubble overlaps thepreset call area when a distance between location information of the atleast one contact bubble and location information of the preset callarea is within a preset value, wherein the location information isphysical location data on the screen.
 18. The device according to claim15, wherein the processors are further configured to: obtaining locationinformation of multiple touch points on a contact application interfaceand location information of the contact bubbles; determining whether thelocation information of the touch points falls into the contact bubbles,and after determining that the location information of the touch pointsfalls into the contact bubbles, selecting contact bubbles that the touchpoints fall into, and obtaining operation tracks of the selected contactbubbles; and determining whether an overlapping area exists between theselected contact bubbles, and after determining that an overlapping areaexists between the selected contact bubbles, executing an operationcommand for creating a contact group.
 19. The device according to claim15, wherein the processors are further configured to: obtaining gestureinformation of a user on a touch screen, and determining whether thegesture information is an operation command for creating a contactgroup; after determining the gesture information is the operationcommand for creating a contact group, obtaining an operation command ofthe user for selecting contacts; obtaining an operation track of theuser; and determining whether location information of the selectedcontact bubbles is within an area divided by the gesture information,and if the location information of the selected contact bubbles iswithin the area divided by the gesture information, adding contactsrepresented by the contact bubbles to the contact group.
 20. The deviceaccording to claim 19, wherein the determining whether the gestureinformation is the operation command for creating a contact groupcomprises: pre-storing a mapping relationship between the gestureinformation and the operation command for creating a contact group; anddetermining, according to the obtained gesture information and themapping relationship, whether the operation is to create a contactgroup.